package com.bs.resa.dao;

import com.bs.resa.pojo.AdminUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;


/**
* Copyright (C),2017, Guangzhou ChangLing info. Co., Ltd.
* @ClassName: AdminUserMapper  
* @Description: 管理员用户 
* @author lao  
* @date 2018年1月3日上午9:51:53  
* @version 1.00
 */
public interface AdminUserMapper {

    /**
    * @Description: 登录认证
    * @param adminUser
    * @return 返回用户详细信息
    * @throws  
    * @author lao
    * @Date 2018年1月3日上午9:52:14
    * @version 1.00
     */
    AdminUser login(AdminUser adminUser);


    /**
     * 根据用户id查询用户信息
     * @param adminUserId
     * @return
     */
    AdminUser queryUserById(@Param("id") String adminUserId);

    /**
     * 查询项目的参与人信息
     * @param participant
     * @return
     */
    List<AdminUser> queryUserByParticipant(@Param("participant") String participant);

    List<AdminUser> queryAll();

    /**
     * @Description: 根据用户ID查询角色
     * @param userid
     * @return
     */
    Set<String> findRoleByUserId(@Param("userid")Long userid);

    /**
     * @Description: 根据用户ID查询权限
     * @param userid
     * @return
     */
    Set<String> findPermissionByUserId(@Param("userid")Long userid);

    AdminUser findUserAccount(@Param("account") String account);
}
